package com.cskaoyan.javase.basic._11return;

/**
 * return关键字,它的意思是返回
 * 使用场景:
 *      在方法中都能够使用,表示直接结束当前方法
 *      而循环一般都在方法当中,所以如果在循环中写return,那么方法就会结束,循环自然也会结束
 * 注意:
 *      1. return表示方法结束,
 *          那么return后面就不能直接写代码,会编译报错,因为后面的代码没有机会执行.
 *      2.如果return放在一个不确定执行的位置,那么后面实际上是可以写代码的
 *
 * 补充:
 *      在java中,编译器怎么认定if/for循环这些结果,是否会执行呢?
 *      在一般情况下,一个普通的if或者for,编译器默认它不执行或者不一定执行
 *      如果想要让编译器,认定它一定执行:
 *          1.循环必须是死循环,编译器才会认定一定执行
 *          2.if如果想要一定执行的话,必须满足所有分支.必须是if/else,一定要带else
 *
 *
 * @since 17:11
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        /*for (int i = 0; i < 5; i++) {
            if (i == 3) {
                return;
            }
            System.out.println("我的爱好是旅游拍照健身瑜伽!");
        }
        System.out.println("我喜欢🎣!");*/
        // return;
        // Unreachable statement
        // System.out.println();

       /* for (int i = 0; i < 10; i++) {
            return;
        }*/
       /*while (true){
           return;
       }
        System.out.println("hello");*/

        // 使用死循环来确保变量一定完成赋值
        /*int a;
        while (true){
            a = 10;
            break;
        }
        System.out.println(a);*/

        if (true) {
            return;
        } else {
            return;
        }
        // System.out.println();

    }
}
